import request from '../utils/request.js';

// 获取课程列表（2.3）
export function getCourseList(params) {
    return request({
        url: '/course/list',
        method: 'GET',
        params
    });
}

// 获取课程章节（2.4）
export function getCourseChapters(courseID) {
    return request({
        url: `/course/${courseID}/chapters`,
        method: 'GET'
    });
}

// 增删改课程（2.5）
export function addCourse(data) {
    return request({
        url: '/admin/course',
        method: 'post',
        data
    });
}
export function updateCourse(data) {
    return request({
        url: '/admin/course',
        method: 'put',
        data
    });
}
export function deleteCourse(data) {
    return request({
        url: '/admin/course',
        method: 'delete',
        data
    });
}

// 获取章节资料（2.6）
export function getChapterMaterials(chapterID) {
    return request({
        url: `/chapter/materials/${chapterID}`,
        method: 'GET'
    });
}

// 增删改章节资料（2.7）
export function updateChapterMaterial(data) {
    return request({
        url: `/admin/chapter/material`,
        method: 'POST',
        data
    });
}
export function addChapterMaterial(data) {
    return request({
        url: `/admin/chapter/material`,
        method: 'POST',
        data
    });
}
export function deleteChapterMaterial(data) {
    return request({
        url: `/admin/chapter/material`,
        method: 'POST',
        data
    });
}
// 新增课程章节（2.9）
export function addCourseChapter(data) {
    return request({
        url: '/admin/course/chapter',
        method: 'POST',
        data
    });
}

// 获取课程统计数据（2.10）
export function getCourseStatistics(params) {
    return request({
        url: '/admin/course/statistics',
        method: 'GET',
        params
    });
}

// 获取课程观看次数（2.11）
export function getCourseWatchCount(params) {
    return request({
        url: '/admin/course/watch-count',
        method: 'GET',
        params
    });
}